﻿
Option Explicit On


'*******************************************************************
' Program: xmlVisio
' Author: Albert E Edlund
' Date:
'
' Purpose:
' Working with visio drawing in an xml format
'
'
'
'*******************************************************************

Imports System.Linq
Imports System.Xml
Imports System.Xml.Serialization

Imports xmlVisio
Imports xmlVisio.clsXmlWindow
Imports xmlVisio.clsXmlShape
Imports xmlVisio.clsXmlVisioBaseTypes
Imports xmlVisio.clsXmlPage
Imports xmlVisio.clsXmlStyle


Public Class clsXmlDocument

    '*************************************************************************************
    '
    '
    '*************************************************************************************





    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core"), _
     System.Xml.Serialization.XmlRootAttribute("VisioDocument", [Namespace]:="http://schemas.microsoft.com/visio/2003/core", IsNullable:=False)> _
    Partial Public Class VisioDocument_Type

        Private documentPropertiesField() As Object

        Private documentSettingsField As DocumentSettings_Type

        Private colorsField() As ColorEntry_Type

        Private printSetupField() As Object

        Private fontsField() As FontEntry_Type

        Private faceNamesField() As FaceName_Type

        Private styleSheetsField() As StyleSheet_Type

        Private documentSheetField As DocumentSheet_Type

        Private mastersField As Masters_Type

        Private pagesField() As Page_Type

        Private windowsField As Windows_Type

        Private eventListField() As EventItem_Type

        Private headerFooterField As HeaderFooter_Type

        Private vBProjectDataField As VBProjectData_Type

        Private emailRoutingDataField As EmailRoutingData_Type

        Private solutionXMLField() As SolutionXML_Type

        Private itemsField() As System.Xml.XmlElement

        Private startField As ULong

        Private startFieldSpecified As Boolean

        Private keyField As String

        Private metricField As ISOBoolean

        Private metricFieldSpecified As Boolean

        Private buildnumField As ULong

        Private buildnumFieldSpecified As Boolean

        Private versionField As String

        Private docLangIDField As ULong

        Private docLangIDFieldSpecified As Boolean

        Private anyAttrField() As System.Xml.XmlAttribute

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("AlternateNames", GetType(AlternateNames_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("BuildNumberCreated", GetType(BuildNumberCreated_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("BuildNumberEdited", GetType(BuildNumberEdited_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Category", GetType(Category_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Company", GetType(Company_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Creator", GetType(Creator_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("CustomProps", GetType(CustomProps_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Desc", GetType(Desc_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("HyperlinkBase", GetType(HyperlinkBase_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Keywords", GetType(Keywords_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Manager", GetType(Manager_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PreviewPicture", GetType(PreviewPicture_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Subject", GetType(Subject_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Template", GetType(Template_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("TimeCreated", GetType(TimeCreated_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("TimeEdited", GetType(TimeEdited_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("TimePrinted", GetType(TimePrinted_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("TimeSaved", GetType(TimeSaved_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("Title", GetType(Title_Type), IsNullable:=False)> _
        Public Property DocumentProperties() As Object()
            Get
                Return Me.documentPropertiesField
            End Get
            Set(value As Object())
                Me.documentPropertiesField = value
            End Set
        End Property

        '''<remarks/>
        Public Property DocumentSettings() As DocumentSettings_Type
            Get
                Return Me.documentSettingsField
            End Get
            Set(value As DocumentSettings_Type)
                Me.documentSettingsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("ColorEntry", IsNullable:=False)> _
        Public Property Colors() As ColorEntry_Type()
            Get
                Return Me.colorsField
            End Get
            Set(value As ColorEntry_Type())
                Me.colorsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("PageBottomMargin", GetType(PageBottomMargin_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PageLeftMargin", GetType(PageLeftMargin_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PageRightMargin", GetType(PageRightMargin_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PageTopMargin", GetType(PageTopMargin_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PaperHeight", GetType(PaperHeight_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PaperSize", GetType(PaperSize_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PaperWidth", GetType(PaperWidth_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintCenteredH", GetType(PrintCenteredH_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintCenteredV", GetType(PrintCenteredV_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintFitOnPages", GetType(PrintFitOnPages_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintLandscape", GetType(PrintLandscape_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintPagesAcross", GetType(PrintPagesAcross_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintPagesDown", GetType(PrintPagesDown_Type), IsNullable:=False), _
         System.Xml.Serialization.XmlArrayItemAttribute("PrintScale", GetType(PrintScale_Type), IsNullable:=False)> _
        Public Property PrintSetup() As Object()
            Get
                Return Me.printSetupField
            End Get
            Set(value As Object())
                Me.printSetupField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("FontEntry", IsNullable:=False)> _
        Public Property Fonts() As FontEntry_Type()
            Get
                Return Me.fontsField
            End Get
            Set(value As FontEntry_Type())
                Me.fontsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("FaceName", IsNullable:=False)> _
        Public Property FaceNames() As FaceName_Type()
            Get
                Return Me.faceNamesField
            End Get
            Set(value As FaceName_Type())
                Me.faceNamesField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("StyleSheet", IsNullable:=False)> _
        Public Property StyleSheets() As StyleSheet_Type()
            Get
                Return Me.styleSheetsField
            End Get
            Set(value As StyleSheet_Type())
                Me.styleSheetsField = value
            End Set
        End Property

        '''<remarks/>
        Public Property DocumentSheet() As DocumentSheet_Type
            Get
                Return Me.documentSheetField
            End Get
            Set(value As DocumentSheet_Type)
                Me.documentSheetField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Masters() As Masters_Type
            Get
                Return Me.mastersField
            End Get
            Set(value As Masters_Type)
                Me.mastersField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("Page", IsNullable:=False)> _
        Public Property Pages() As Page_Type()
            Get
                Return Me.pagesField
            End Get
            Set(value As Page_Type())
                Me.pagesField = value
            End Set
        End Property

        '''<remarks/>
        Public Property Windows() As Windows_Type
            Get
                Return Me.windowsField
            End Get
            Set(value As Windows_Type)
                Me.windowsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlArrayItemAttribute("EventItem", IsNullable:=False)> _
        Public Property EventList() As EventItem_Type()
            Get
                Return Me.eventListField
            End Get
            Set(value As EventItem_Type())
                Me.eventListField = value
            End Set
        End Property

        '''<remarks/>
        Public Property HeaderFooter() As HeaderFooter_Type
            Get
                Return Me.headerFooterField
            End Get
            Set(value As HeaderFooter_Type)
                Me.headerFooterField = value
            End Set
        End Property

        '''<remarks/>
        Public Property VBProjectData() As VBProjectData_Type
            Get
                Return Me.vBProjectDataField
            End Get
            Set(value As VBProjectData_Type)
                Me.vBProjectDataField = value
            End Set
        End Property

        '''<remarks/>
        Public Property EmailRoutingData() As EmailRoutingData_Type
            Get
                Return Me.emailRoutingDataField
            End Get
            Set(value As EmailRoutingData_Type)
                Me.emailRoutingDataField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("SolutionXML")> _
        Public Property SolutionXML() As SolutionXML_Type()
            Get
                Return Me.solutionXMLField
            End Get
            Set(value As SolutionXML_Type())
                Me.solutionXMLField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAnyElementAttribute()> _
        Public Property Items() As System.Xml.XmlElement()
            Get
                Return Me.itemsField
            End Get
            Set(value As System.Xml.XmlElement())
                Me.itemsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property start() As ULong
            Get
                Return Me.startField
            End Get
            Set(value As ULong)
                Me.startField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property startSpecified() As Boolean
            Get
                Return Me.startFieldSpecified
            End Get
            Set(value As Boolean)
                Me.startFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property key() As String
            Get
                Return Me.keyField
            End Get
            Set(value As String)
                Me.keyField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property metric() As ISOBoolean
            Get
                Return Me.metricField
            End Get
            Set(value As ISOBoolean)
                Me.metricField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property metricSpecified() As Boolean
            Get
                Return Me.metricFieldSpecified
            End Get
            Set(value As Boolean)
                Me.metricFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property buildnum() As ULong
            Get
                Return Me.buildnumField
            End Get
            Set(value As ULong)
                Me.buildnumField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property buildnumSpecified() As Boolean
            Get
                Return Me.buildnumFieldSpecified
            End Get
            Set(value As Boolean)
                Me.buildnumFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property version() As String
            Get
                Return Me.versionField
            End Get
            Set(value As String)
                Me.versionField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property DocLangID() As ULong
            Get
                Return Me.docLangIDField
            End Get
            Set(value As ULong)
                Me.docLangIDField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property DocLangIDSpecified() As Boolean
            Get
                Return Me.docLangIDFieldSpecified
            End Get
            Set(value As Boolean)
                Me.docLangIDFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAnyAttributeAttribute()> _
        Public Property AnyAttr() As System.Xml.XmlAttribute()
            Get
                Return Me.anyAttrField
            End Get
            Set(value As System.Xml.XmlAttribute())
                Me.anyAttrField = value
            End Set
        End Property
    End Class ' visio document type

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class DocumentSheet_Type
        Inherits ShapeSheet_Type

        Private nameField As String

        Private nameUField As String

        Private uniqueIDField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Name() As String
            Get
                Return Me.nameField
            End Get
            Set(value As String)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property NameU() As String
            Get
                Return Me.nameUField
            End Get
            Set(value As String)
                Me.nameUField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property UniqueID() As String
            Get
                Return Me.uniqueIDField
            End Get
            Set(value As String)
                Me.uniqueIDField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class AlternateNames_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' AlternateNames_Type

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class EmailRoutingData_Type

        Private sizeField As ULong

        Private sizeFieldSpecified As Boolean

        Private valueField() As Byte

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Size() As ULong
            Get
                Return Me.sizeField
            End Get
            Set(value As ULong)
                Me.sizeField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property SizeSpecified() As Boolean
            Get
                Return Me.sizeFieldSpecified
            End Get
            Set(value As Boolean)
                Me.sizeFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="base64Binary")> _
        Public Property Value() As Byte()
            Get
                Return Me.valueField
            End Get
            Set(value As Byte())
                Me.valueField = value
            End Set
        End Property
    End Class ' EMailRoutingData

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class VBProjectData_Type

        Private valueField() As Byte

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="base64Binary")> _
        Public Property Value() As Byte()
            Get
                Return Me.valueField
            End Get
            Set(value As Byte())
                Me.valueField = value
            End Set
        End Property
    End Class ' VBProjectData

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class DocProps_Type
        Inherits Row_Type

        Private itemsField() As Cell_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AddMarkup", GetType(AddMarkup_Type)), _
         System.Xml.Serialization.XmlElementAttribute("DocLangID", GetType(DocLangID_Type)), _
         System.Xml.Serialization.XmlElementAttribute("LockPreview", GetType(LockPreview_Type)), _
         System.Xml.Serialization.XmlElementAttribute("OutputFormat", GetType(OutputFormat_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PreviewQuality", GetType(PreviewQuality_Type)), _
         System.Xml.Serialization.XmlElementAttribute("PreviewScope", GetType(PreviewScope_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ViewMarkup", GetType(ViewMarkup_Type))> _
        Public Property Items() As Cell_Type()
            Get
                Return Me.itemsField
            End Get
            Set(value As Cell_Type())
                Me.itemsField = value
            End Set
        End Property
    End Class ' doc props 

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class DocumentSettings_Type

        Private itemsField() As Object

        Private topPageField As ULong

        Private topPageFieldSpecified As Boolean

        Private defaultTextStyleField As ULong

        Private defaultTextStyleFieldSpecified As Boolean

        Private defaultLineStyleField As ULong

        Private defaultLineStyleFieldSpecified As Boolean

        Private defaultFillStyleField As ULong

        Private defaultFillStyleFieldSpecified As Boolean

        Private defaultGuideStyleField As ULong

        Private defaultGuideStyleFieldSpecified As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AttachedToolbars", GetType(AttachedToolbars_Type)), _
         System.Xml.Serialization.XmlElementAttribute("CustomMenusFile", GetType(CustomMenusFile_Type)), _
         System.Xml.Serialization.XmlElementAttribute("CustomToolbarsFile", GetType(CustomToolbarsFile_Type)), _
         System.Xml.Serialization.XmlElementAttribute("DynamicGridEnabled", GetType(DynamicGridEnabled_Type)), _
         System.Xml.Serialization.XmlElementAttribute("GlueSettings", GetType(GlueSettings_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ProtectBkgnds", GetType(ProtectBkgnds_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ProtectMasters", GetType(ProtectMasters_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ProtectShapes", GetType(ProtectShapes_Type)), _
         System.Xml.Serialization.XmlElementAttribute("ProtectStyles", GetType(ProtectStyles_Type)), _
         System.Xml.Serialization.XmlElementAttribute("SnapAngles", GetType(SnapAngles_Type)), _
         System.Xml.Serialization.XmlElementAttribute("SnapExtensions", GetType(SnapExtensions_Type)), _
         System.Xml.Serialization.XmlElementAttribute("SnapSettings", GetType(SnapSettings_Type))> _
        Public Property Items() As Object()
            Get
                Return Me.itemsField
            End Get
            Set(value As Object())
                Me.itemsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property TopPage() As ULong
            Get
                Return Me.topPageField
            End Get
            Set(value As ULong)
                Me.topPageField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property TopPageSpecified() As Boolean
            Get
                Return Me.topPageFieldSpecified
            End Get
            Set(value As Boolean)
                Me.topPageFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property DefaultTextStyle() As ULong
            Get
                Return Me.defaultTextStyleField
            End Get
            Set(value As ULong)
                Me.defaultTextStyleField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property DefaultTextStyleSpecified() As Boolean
            Get
                Return Me.defaultTextStyleFieldSpecified
            End Get
            Set(value As Boolean)
                Me.defaultTextStyleFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property DefaultLineStyle() As ULong
            Get
                Return Me.defaultLineStyleField
            End Get
            Set(value As ULong)
                Me.defaultLineStyleField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property DefaultLineStyleSpecified() As Boolean
            Get
                Return Me.defaultLineStyleFieldSpecified
            End Get
            Set(value As Boolean)
                Me.defaultLineStyleFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property DefaultFillStyle() As ULong
            Get
                Return Me.defaultFillStyleField
            End Get
            Set(value As ULong)
                Me.defaultFillStyleField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property DefaultFillStyleSpecified() As Boolean
            Get
                Return Me.defaultFillStyleFieldSpecified
            End Get
            Set(value As Boolean)
                Me.defaultFillStyleFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property DefaultGuideStyle() As ULong
            Get
                Return Me.defaultGuideStyleField
            End Get
            Set(value As ULong)
                Me.defaultGuideStyleField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property DefaultGuideStyleSpecified() As Boolean
            Get
                Return Me.defaultGuideStyleFieldSpecified
            End Get
            Set(value As Boolean)
                Me.defaultGuideStyleFieldSpecified = value
            End Set
        End Property
    End Class ' document settings

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FaceName_Type

        Private idField As ULong

        Private idFieldSpecified As Boolean

        Private nameField As String

        Private unicodeRangesField As String

        Private charSetsField As String

        Private panosField As String

        Private flagsField As ULong

        Private flagsFieldSpecified As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ID() As ULong
            Get
                Return Me.idField
            End Get
            Set(value As ULong)
                Me.idField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property IDSpecified() As Boolean
            Get
                Return Me.idFieldSpecified
            End Get
            Set(value As Boolean)
                Me.idFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Name() As String
            Get
                Return Me.nameField
            End Get
            Set(value As String)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property UnicodeRanges() As String
            Get
                Return Me.unicodeRangesField
            End Get
            Set(value As String)
                Me.unicodeRangesField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property CharSets() As String
            Get
                Return Me.charSetsField
            End Get
            Set(value As String)
                Me.charSetsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Panos() As String
            Get
                Return Me.panosField
            End Get
            Set(value As String)
                Me.panosField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Flags() As ULong
            Get
                Return Me.flagsField
            End Get
            Set(value As ULong)
                Me.flagsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property FlagsSpecified() As Boolean
            Get
                Return Me.flagsFieldSpecified
            End Get
            Set(value As Boolean)
                Me.flagsFieldSpecified = value
            End Set
        End Property
    End Class ' facename

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FontEntry_Type

        Private idField As ULong

        Private idFieldSpecified As Boolean

        Private nameField As String

        Private charSetField As Byte

        Private charSetFieldSpecified As Boolean

        Private pitchAndFamilyField As Byte

        Private pitchAndFamilyFieldSpecified As Boolean

        Private attributesField As UShort

        Private attributesFieldSpecified As Boolean

        Private weightField As Long

        Private weightFieldSpecified As Boolean

        Private unicodeField As ISOBoolean

        Private unicodeFieldSpecified As Boolean

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ID() As ULong
            Get
                Return Me.idField
            End Get
            Set(value As ULong)
                Me.idField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property IDSpecified() As Boolean
            Get
                Return Me.idFieldSpecified
            End Get
            Set(value As Boolean)
                Me.idFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Name() As String
            Get
                Return Me.nameField
            End Get
            Set(value As String)
                Me.nameField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property CharSet() As Byte
            Get
                Return Me.charSetField
            End Get
            Set(value As Byte)
                Me.charSetField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property CharSetSpecified() As Boolean
            Get
                Return Me.charSetFieldSpecified
            End Get
            Set(value As Boolean)
                Me.charSetFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property PitchAndFamily() As Byte
            Get
                Return Me.pitchAndFamilyField
            End Get
            Set(value As Byte)
                Me.pitchAndFamilyField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property PitchAndFamilySpecified() As Boolean
            Get
                Return Me.pitchAndFamilyFieldSpecified
            End Get
            Set(value As Boolean)
                Me.pitchAndFamilyFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Attributes() As UShort
            Get
                Return Me.attributesField
            End Get
            Set(value As UShort)
                Me.attributesField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property AttributesSpecified() As Boolean
            Get
                Return Me.attributesFieldSpecified
            End Get
            Set(value As Boolean)
                Me.attributesFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Weight() As Long
            Get
                Return Me.weightField
            End Get
            Set(value As Long)
                Me.weightField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property WeightSpecified() As Boolean
            Get
                Return Me.weightFieldSpecified
            End Get
            Set(value As Boolean)
                Me.weightFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property [Unicode]() As ISOBoolean
            Get
                Return Me.unicodeField
            End Get
            Set(value As ISOBoolean)
                Me.unicodeField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property UnicodeSpecified() As Boolean
            Get
                Return Me.unicodeFieldSpecified
            End Get
            Set(value As Boolean)
                Me.unicodeFieldSpecified = value
            End Set
        End Property
    End Class ' font entry

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintScale_Type

        Private valueField As Single

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Single
            Get
                Return Me.valueField
            End Get
            Set(value As Single)
                Me.valueField = value
            End Set
        End Property
    End Class ' print scale

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintPagesDown_Type

        Private valueField As Integer

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Integer
            Get
                Return Me.valueField
            End Get
            Set(value As Integer)
                Me.valueField = value
            End Set
        End Property
    End Class ' print pages

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintPagesAcross_Type

        Private valueField As Integer

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Integer
            Get
                Return Me.valueField
            End Get
            Set(value As Integer)
                Me.valueField = value
            End Set
        End Property
    End Class ' print pages across

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintLandscape_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' print landscape

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintFitOnPages_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' print fitonpages

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintCenteredV_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' print center v

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PrintCenteredH_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' print center h

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PaperHeight_Type

        Private valueField As Single

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Single
            Get
                Return Me.valueField
            End Get
            Set(value As Single)
                Me.valueField = value
            End Set
        End Property
    End Class ' paper height

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PaperWidth_Type

        Private valueField As Single

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Single
            Get
                Return Me.valueField
            End Get
            Set(value As Single)
                Me.valueField = value
            End Set
        End Property
    End Class ' paper width

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PaperSize_Type

        Private valueField As Integer

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Integer
            Get
                Return Me.valueField
            End Get
            Set(value As Integer)
                Me.valueField = value
            End Set
        End Property
    End Class ' paper size

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class ColorEntry_Type

        Private ixField As ULong

        Private ixFieldSpecified As Boolean

        Private rGBField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property IX() As ULong
            Get
                Return Me.ixField
            End Get
            Set(value As ULong)
                Me.ixField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property IXSpecified() As Boolean
            Get
                Return Me.ixFieldSpecified
            End Get
            Set(value As Boolean)
                Me.ixFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property RGB() As String
            Get
                Return Me.rGBField
            End Get
            Set(value As String)
                Me.rGBField = value
            End Set
        End Property
    End Class ' color entry

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class AttachedToolbars_Type

        Private valueField() As Byte

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="base64Binary")> _
        Public Property Value() As Byte()
            Get
                Return Me.valueField
            End Get
            Set(value As Byte())
                Me.valueField = value
            End Set
        End Property
    End Class ' attached toolbars

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class CustomToolbarsFile_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' custom toolbars file

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class CustomMenusFile_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' custom menus file

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class ProtectBkgnds_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' protect bkgnds

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class ProtectMasters_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' protect masters

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class ProtectShapes_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' protect shapes

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class ProtectStyles_Type

        Private valueField As ISOBoolean

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As ISOBoolean
            Get
                Return Me.valueField
            End Get
            Set(value As ISOBoolean)
                Me.valueField = value
            End Set
        End Property
    End Class ' protect styles

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class SnapAngles_Type

        Private snapAngleField() As SnapAngle_Type

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("SnapAngle")> _
        Public Property SnapAngle() As SnapAngle_Type()
            Get
                Return Me.snapAngleField
            End Get
            Set(value As SnapAngle_Type())
                Me.snapAngleField = value
            End Set
        End Property
    End Class ' snap angles

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class TimePrinted_Type

        Private valueField As Date

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Date
            Get
                Return Me.valueField
            End Get
            Set(value As Date)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class TimeEdited_Type

        Private valueField As Date

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Date
            Get
                Return Me.valueField
            End Get
            Set(value As Date)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class TimeSaved_Type

        Private valueField As Date

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Date
            Get
                Return Me.valueField
            End Get
            Set(value As Date)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class TimeCreated_Type

        Private valueField As Date

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Date
            Get
                Return Me.valueField
            End Get
            Set(value As Date)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Template_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class PreviewPicture_Type

        Private sizeField As ULong

        Private sizeFieldSpecified As Boolean

        Private valueField() As Byte

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Size() As ULong
            Get
                Return Me.sizeField
            End Get
            Set(value As ULong)
                Me.sizeField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property SizeSpecified() As Boolean
            Get
                Return Me.sizeFieldSpecified
            End Get
            Set(value As Boolean)
                Me.sizeFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute(DataType:="base64Binary")> _
        Public Property Value() As Byte()
            Get
                Return Me.valueField
            End Get
            Set(value As Byte())
                Me.valueField = value
            End Set
        End Property
    End Class ' preview picture

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class BuildNumberEdited_Type

        Private valueField As Integer

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Integer
            Get
                Return Me.valueField
            End Get
            Set(value As Integer)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class BuildNumberCreated_Type

        Private valueField As Integer

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Integer
            Get
                Return Me.valueField
            End Get
            Set(value As Integer)
                Me.valueField = value
            End Set
        End Property
    End Class

#Region " Header/Footer"

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderFooterFont_Type

        Private heightField As Long

        Private heightFieldSpecified As Boolean

        Private widthField As Long

        Private widthFieldSpecified As Boolean

        Private escapementField As Long

        Private escapementFieldSpecified As Boolean

        Private orientationField As Long

        Private orientationFieldSpecified As Boolean

        Private weightField As Long

        Private weightFieldSpecified As Boolean

        Private italicField As Byte

        Private italicFieldSpecified As Boolean

        Private underlineField As Byte

        Private underlineFieldSpecified As Boolean

        Private strikeOutField As Byte

        Private strikeOutFieldSpecified As Boolean

        Private charSetField As Byte

        Private charSetFieldSpecified As Boolean

        Private outPrecisionField As Byte

        Private outPrecisionFieldSpecified As Boolean

        Private clipPrecisionField As Byte

        Private clipPrecisionFieldSpecified As Boolean

        Private qualityField As Byte

        Private qualityFieldSpecified As Boolean

        Private pitchAndFamilyField As Byte

        Private pitchAndFamilyFieldSpecified As Boolean

        Private faceNameField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Height() As Long
            Get
                Return Me.heightField
            End Get
            Set(value As Long)
                Me.heightField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property HeightSpecified() As Boolean
            Get
                Return Me.heightFieldSpecified
            End Get
            Set(value As Boolean)
                Me.heightFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Width() As Long
            Get
                Return Me.widthField
            End Get
            Set(value As Long)
                Me.widthField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property WidthSpecified() As Boolean
            Get
                Return Me.widthFieldSpecified
            End Get
            Set(value As Boolean)
                Me.widthFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Escapement() As Long
            Get
                Return Me.escapementField
            End Get
            Set(value As Long)
                Me.escapementField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property EscapementSpecified() As Boolean
            Get
                Return Me.escapementFieldSpecified
            End Get
            Set(value As Boolean)
                Me.escapementFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Orientation() As Long
            Get
                Return Me.orientationField
            End Get
            Set(value As Long)
                Me.orientationField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property OrientationSpecified() As Boolean
            Get
                Return Me.orientationFieldSpecified
            End Get
            Set(value As Boolean)
                Me.orientationFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Weight() As Long
            Get
                Return Me.weightField
            End Get
            Set(value As Long)
                Me.weightField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property WeightSpecified() As Boolean
            Get
                Return Me.weightFieldSpecified
            End Get
            Set(value As Boolean)
                Me.weightFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Italic() As Byte
            Get
                Return Me.italicField
            End Get
            Set(value As Byte)
                Me.italicField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ItalicSpecified() As Boolean
            Get
                Return Me.italicFieldSpecified
            End Get
            Set(value As Boolean)
                Me.italicFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Underline() As Byte
            Get
                Return Me.underlineField
            End Get
            Set(value As Byte)
                Me.underlineField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property UnderlineSpecified() As Boolean
            Get
                Return Me.underlineFieldSpecified
            End Get
            Set(value As Boolean)
                Me.underlineFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property StrikeOut() As Byte
            Get
                Return Me.strikeOutField
            End Get
            Set(value As Byte)
                Me.strikeOutField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property StrikeOutSpecified() As Boolean
            Get
                Return Me.strikeOutFieldSpecified
            End Get
            Set(value As Boolean)
                Me.strikeOutFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property CharSet() As Byte
            Get
                Return Me.charSetField
            End Get
            Set(value As Byte)
                Me.charSetField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property CharSetSpecified() As Boolean
            Get
                Return Me.charSetFieldSpecified
            End Get
            Set(value As Boolean)
                Me.charSetFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property OutPrecision() As Byte
            Get
                Return Me.outPrecisionField
            End Get
            Set(value As Byte)
                Me.outPrecisionField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property OutPrecisionSpecified() As Boolean
            Get
                Return Me.outPrecisionFieldSpecified
            End Get
            Set(value As Boolean)
                Me.outPrecisionFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ClipPrecision() As Byte
            Get
                Return Me.clipPrecisionField
            End Get
            Set(value As Byte)
                Me.clipPrecisionField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ClipPrecisionSpecified() As Boolean
            Get
                Return Me.clipPrecisionFieldSpecified
            End Get
            Set(value As Boolean)
                Me.clipPrecisionFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Quality() As Byte
            Get
                Return Me.qualityField
            End Get
            Set(value As Byte)
                Me.qualityField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property QualitySpecified() As Boolean
            Get
                Return Me.qualityFieldSpecified
            End Get
            Set(value As Boolean)
                Me.qualityFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property PitchAndFamily() As Byte
            Get
                Return Me.pitchAndFamilyField
            End Get
            Set(value As Byte)
                Me.pitchAndFamilyField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property PitchAndFamilySpecified() As Boolean
            Get
                Return Me.pitchAndFamilyFieldSpecified
            End Get
            Set(value As Boolean)
                Me.pitchAndFamilyFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property FaceName() As String
            Get
                Return Me.faceNameField
            End Get
            Set(value As String)
                Me.faceNameField = value
            End Set
        End Property
    End Class ' HeaderFooterFont

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FooterRight_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' FooterRight

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FooterCenter_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' Footer Center

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FooterLeft_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' Footer Left

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderRight_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' Header Right

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderCenter_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' Header Center

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderLeft_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class ' header left

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class FooterMargin_Type

        Private unitField As String

        Private valueField As Single

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Unit() As String
            Get
                Return Me.unitField
            End Get
            Set(value As String)
                Me.unitField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Single
            Get
                Return Me.valueField
            End Get
            Set(value As Single)
                Me.valueField = value
            End Set
        End Property
    End Class ' footer margin

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderMargin_Type

        Private unitField As String

        Private valueField As Single

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Unit() As String
            Get
                Return Me.unitField
            End Get
            Set(value As String)
                Me.unitField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As Single
            Get
                Return Me.valueField
            End Get
            Set(value As Single)
                Me.valueField = value
            End Set
        End Property
    End Class ' header margin

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HeaderFooter_Type

        Private itemsField() As Object

        Private headerFooterColorField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("FooterCenter", GetType(FooterCenter_Type)), _
         System.Xml.Serialization.XmlElementAttribute("FooterLeft", GetType(FooterLeft_Type)), _
         System.Xml.Serialization.XmlElementAttribute("FooterMargin", GetType(FooterMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("FooterRight", GetType(FooterRight_Type)), _
         System.Xml.Serialization.XmlElementAttribute("HeaderCenter", GetType(HeaderCenter_Type)), _
         System.Xml.Serialization.XmlElementAttribute("HeaderFooterFont", GetType(HeaderFooterFont_Type)), _
         System.Xml.Serialization.XmlElementAttribute("HeaderLeft", GetType(HeaderLeft_Type)), _
         System.Xml.Serialization.XmlElementAttribute("HeaderMargin", GetType(HeaderMargin_Type)), _
         System.Xml.Serialization.XmlElementAttribute("HeaderRight", GetType(HeaderRight_Type))> _
        Public Property Items() As Object()
            Get
                Return Me.itemsField
            End Get
            Set(value As Object())
                Me.itemsField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property HeaderFooterColor() As String
            Get
                Return Me.headerFooterColorField
            End Get
            Set(value As String)
                Me.headerFooterColorField = value
            End Set
        End Property
    End Class ' headerfooter


#End Region


    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Desc_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Keywords_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Category_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Company_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Manager_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Creator_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Subject_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class Title_Type

        Private valueField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()> _
        Public Property Value() As String
            Get
                Return Me.valueField
            End Get
            Set(value As String)
                Me.valueField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class HyperlinkBase_Type

        Private hrefField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property href() As String
            Get
                Return Me.hrefField
            End Get
            Set(value As String)
                Me.hrefField = value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038"), _
     System.SerializableAttribute(), _
     System.Diagnostics.DebuggerStepThroughAttribute(), _
     System.ComponentModel.DesignerCategoryAttribute("code"), _
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="http://schemas.microsoft.com/visio/2003/core")> _
    Partial Public Class EventItem_Type

        Private idField As ULong

        Private idFieldSpecified As Boolean

        Private actionField As UShort

        Private actionFieldSpecified As Boolean

        Private eventCodeField As UShort

        Private eventCodeFieldSpecified As Boolean

        Private enabledField As ISOBoolean

        Private enabledFieldSpecified As Boolean

        Private targetField As String

        Private targetArgsField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property ID() As ULong
            Get
                Return Me.idField
            End Get
            Set(value As ULong)
                Me.idField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property IDSpecified() As Boolean
            Get
                Return Me.idFieldSpecified
            End Get
            Set(value As Boolean)
                Me.idFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Action() As UShort
            Get
                Return Me.actionField
            End Get
            Set(value As UShort)
                Me.actionField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property ActionSpecified() As Boolean
            Get
                Return Me.actionFieldSpecified
            End Get
            Set(value As Boolean)
                Me.actionFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property EventCode() As UShort
            Get
                Return Me.eventCodeField
            End Get
            Set(value As UShort)
                Me.eventCodeField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property EventCodeSpecified() As Boolean
            Get
                Return Me.eventCodeFieldSpecified
            End Get
            Set(value As Boolean)
                Me.eventCodeFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Enabled() As ISOBoolean
            Get
                Return Me.enabledField
            End Get
            Set(value As ISOBoolean)
                Me.enabledField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()> _
        Public Property EnabledSpecified() As Boolean
            Get
                Return Me.enabledFieldSpecified
            End Get
            Set(value As Boolean)
                Me.enabledFieldSpecified = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property Target() As String
            Get
                Return Me.targetField
            End Get
            Set(value As String)
                Me.targetField = value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()> _
        Public Property TargetArgs() As String
            Get
                Return Me.targetArgsField
            End Get
            Set(value As String)
                Me.targetArgsField = value
            End Set
        End Property
    End Class ' eventitem




End Class
